$(function () {
    // Всплывающие title подсказки
    $('[rel=tooltip]').tooltip({
        'placement': 'bottom'
    });
    // Всплывающие popover подсказки
    $("a[rel=popover]").popover({
        'placement': 'bottom'
    });
    // Всплывающие уведомления
    $('[rel=notice]').click(function () {
        $.jGrowl("Уведомление!");
    });
    $('.currency').blur(function () {
        $(".currency").formatCurrency({ digitGroupSymbol: ' ', decimalSymbol: ',', symbol: '' });
    }).keyup(function (e) {
        var e = window.event || e;
        var keyUnicode = e.charCode || e.keyCode;
        if (e !== undefined) {
            switch (keyUnicode) {
                case 16: break; // Shift
                case 17: break; // Ctrl
                case 18: break; // Alt
                case 27: this.value = ''; break; // Esc: clear entry
                case 35: break; // End
                case 36: break; // Home
                case 37: break; // cursor left
                case 38: break; // cursor up
                case 39: break; // cursor right
                case 40: break; // cursor down
                case 78: break; // N (Opera 9.63+ maps the "." from the number key section to the "N" key too!) (See: http://unixpapa.com/js/key.html search for ". Del")
                case 110: break; // . number block (Opera 9.63+ maps the "." from the number block to the "N" key (78) !!!)
                case 190: break; // .
                default: $(this).formatCurrency({ digitGroupSymbol: ' ', decimalSymbol: ',', symbol: '', roundToDecimalPlace: -1, eventOnDecimalsEntered: true  });
            }
        }
    });
    // Ссылки ввиде кнопок
    $(".linkButton").click(
    function (event) {
        event.preventDefault();
        $("#Save").attr("value", "true");
        var link = event.target;
        var action = link.href;
        while (link.tagName != 'FORM') {
            link = link.parentElement;
            if (!link) {
                return;
            }
        }
        link.action = action;
        link.method = "POST";
        link.submit();
    });
    // Маски для полей ввода
    $(".date").mask("99.99.9999");
    $(".time").mask("99:99");
    $(".reduction").mask("9999%");
    $(".phone").mask("+7 (999) 999-99-99");
    $(".phone-work").mask("+7 (999) 999-99-99? #99999");
});

$(document).on("focus", ".time", function () {

    $(this).timepicker({
        defaultTime: "current",
        minuteStep: 30,
        disableFocus: false,
        template: "dropdown"
    });

});

// Выбор даты с помощью Datepicker
$(document).on("focus", ".date", function () {
    $(this).datepicker({
        "format": "dd.mm.yyyy",
        "weekStart": 1,
        "autoclose": true,
        "language": "ru"
    });
});

function ShowPassword(p, pt) {
    $(pt).toggle();
    $(p).toggle();
    if ($(pt).css("display") == "inline-block") {
        $(pt).val($(p).val());
        $(".icon-eye-close").toggleClass("icon-eye-open").toggleClass("icon-eye-close");
        $(pt).focus();
    }
    else {
        $(p).val($(pt).val());
        $(".icon-eye-open").toggleClass("icon-eye-close").toggleClass("icon-eye-open");
        $(p).focus();
    }
}
function SetPassword(p, pt) {
    if ($(pt).css("display") == "inline-block") {
        $(p).val($(pt).val());
    }
}
function ChangeDrivers() {
    if ($("input[name='Driver']").eq(0).is(":checked")) {
        $("#limitedDrivers").removeClass("hide");
        $("#unlimitedDrivers").addClass("hide");
    }
    if ($("input[name='Driver']").eq(1).is(":checked")) {
        $("#limitedDrivers").addClass("hide");
        $("#unlimitedDrivers").removeClass("hide");
    }
}

function ShowAlertError(errorText) {
    $(".alert-error").removeClass("hide");
    $(".alert-error  li").html("<strong>Ошибка! </strong>" + errorText);
    $('body,html').animate({ scrollTop: 0 }, 800);
}
var allCheckboxes;
function ChangeCheck() {
    var notCheck = allCheckboxes.not(":checked");
    if (notCheck.length > 0) {
        $("#inlineCheckbox01").removeAttr("checked");
    }
    else {
        $("#inlineCheckbox01").attr("checked", "checked");
    }
    if (allCheckboxes.is(":checked")) {
        $("button[state='watch']").removeAttr("disabled"); //Активируем кнопку подтвердить расчет
    }
    else {
        $("button[state='watch']").attr("disabled", "disabled"); // Дизейблим кнопку "подтвердить расчет"
    }
}

function ChangeAllCheck() {
    if (!$("#inlineCheckbox01").is(":checked")) {
        allCheckboxes.removeAttr("checked");
        $("button[state='watch']").attr("disabled", "disabled");  // Дизейблим кнопку "подтвердить расчет"
    }
    else {
        allCheckboxes.attr("checked", "checked");
        $("button[state='watch']").removeAttr("disabled"); //Активируем кнопку подтвердить расчет
    }
}

function ChangeCheckWithGroup(group, groupItem, header) {
    var allCheckBoxes = $("input[name='" + group + "']").add("input[name='" + groupItem + "']");
    $("input[name='" + group + "']").bind("change", function (e) {
        if ($(e.target).is(":checked")) {
            $("input[group='" + $(e.target).attr("group") + "']").attr("checked", "checked");
        }
        else {
            $("input[group='" + $(e.target).attr("group") + "']").removeAttr("checked");
        }
        if (allCheckBoxes.not(":checked").length > 0) {
            $("input[name='" + header + "']").removeAttr("checked");
        }
        else {
            $("input[name='" + header + "']").attr("checked", "checked");
        }
    });
    $("input[name='" + groupItem + "']").bind("change", function (e) {
        var allCheckBoxesInGroup = $("input[name='" + groupItem + "'][group='" + $(e.target).attr("group") + "']");
        var notCheck = allCheckBoxesInGroup.not(":checked");
        if (notCheck.length > 0) {
            $("input[name='" + group + "'][group='" + $(e.target).attr("group") + "']").removeAttr("checked");
            $("input[name='" + header + "']").removeAttr("checked");
        }
        else {
            $("input[name='" + group + "'][group='" + $(e.target).attr("group") + "']").attr("checked", "checked");
        }
        if (allCheckBoxes.not(":checked").length == 0) {
            $("input[name='" + header + "']").attr("checked", "checked");
        }
    });
    $("input[name='" + header + "']").bind("change", function (e) {
        if ($("input[name='" + header + "']").is(":checked")) {
            allCheckBoxes.attr("checked", "checked");
        }
        else {
            allCheckBoxes.removeAttr("checked");
        }
    });
}

function CreateHiddenField(name, value) {
    var field = document.createElement('input');
    field.type = 'hidden';
    field.name = name;
    field.value = value;
    return field;
}

function SelectClient() {
    $("#clients-list").modal("hide");
    if ($("input[name='client']").is(":checked")) {
        $("#name").val($("input[name='client']:checked").parent("td").next("td").children("a").text());
        $("#InsurantId").val($("input[name='client']:checked").attr("id"));
    }
}
function SelectObject() {
    $("#objects-list").modal("hide");
    if ($("input[name='object']").is(":checked")) {
        $("#ObjectName").val($("input[name='object']:checked").parent("td").next("td").text());
        $("#ObjectId").val($("input[name='object']:checked").val());
    }
}